// $Id: yield.c,v 1.4 2006-09-07 07:26:45 nicolasw Exp $

#include <pthread.h>		// para sched_yield()
#include <stdbool.h>		// parar bool
#include <stdlib.h>             // para rand()

#include "yield.h"
#include "randomize.h"


void
yield0(void) {
	sched_yield();
}


void 
yield1(void) {
	// variable persistente y privada
	static bool first_time = true;

	if (first_time) {
		randomize();
		first_time = false;
	}
	if (rand()%2)
		sched_yield();
}
